/*
 * @Description:
 * @Author: cgt
 * @Date: 2021-12-23 14:05:56
 * @LastEditors: cgt
 * @LastEditTime: 2021-12-28 19:41:47
 */
/**
 * @module init/initTools
 * @desc 初始化工具箱
 */

/**
 * 初始化工具箱
 * 获取tools文件夹下所有index.js文件作为入口
 * @param {Map} top 地图开放顶层
 * @param {*} impl 地图实现
 */
export function initTools(top, impl) {
  // eslint-disable-next-line no-undef
  const modulesFiles = require.context('../tools/', true, /index.js$/);
  modulesFiles.keys().forEach((modulePath) => {
    const value = modulesFiles(modulePath);
    // eslint-disable-next-line new-cap
    var tool = new value.default(top, impl);
    top.tools[tool.name] = tool;
    tool.onAdd();
  });
}
